package org.example.practice.until;


import org.example.commonapi.domain.ChoiceOptions;
import org.example.commonapi.domain.Practice;
import org.example.commonapi.domain.R;
import org.example.commonapi.util.StringUtil;

public class PracticeUntil {

    /**
     * 判断题目信息是否合理
     * @param practice
     * @return
     */
    public static R isPractice(Practice practice) {
        if(StringUtil.isAnyEmpty(practice.getName(), practice.getContent(), practice.getAnswer(),practice.getSubject())){
            return R.error("题目信息不能为空");
        }
        return null;
    }

    /**
     * 判断选项是否合理
     * @param choiceOptions
     * @return
     */
    public static R isChoiceOptions(Integer type,ChoiceOptions choiceOptions) {
        if(type==2 && StringUtil.isAnyEmpty(choiceOptions.getA(), choiceOptions.getB()))return R.error("判断题选项信息不能为空");
        if((type ==0 || type==1)&&StringUtil.isAnyEmpty(choiceOptions.getA(), choiceOptions.getB(), choiceOptions.getC(),choiceOptions.getD()))
            return R.error("选项信息不能为空");
        return null;
    }
}
